package com.cy.pj.notice.web.pojo;

/**
 * 所有web项目在设计响应数据时的规范
 * 基于此对象封装服务端响应到客户端数据
 * 对于这样的对象通常会包含三部分内容
 * 1 状态码
 * 2 消息
 * 3 数据
 */
public class JsonResult {
    //状态码
    private  Integer state=1;//1表示OK 0表示而error
    //状态信息
    private String message;
    //数据
    private Object data;

    public JsonResult(){}
    public JsonResult(String message){
    this.message=message;
}
    public JsonResult(Integer state,String message){
        this(message);
        this.state=state;
    }
    public JsonResult(Object data){//new JsonResult(list)
        this.data=data;
    }
    //当出现异常时,可以通过此构造方法对异常信息进行封装
    public JsonResult(Throwable exception){//newJsonResult(exception);
        this(0,exception.getMessage());
    }


    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }
}
